Display controlling method, terminal, information processing apparatus, and storage medium

ABSTRACT

A display controlling method includes displaying content in a first display area on a screen of a terminal; determining whether the content is viewed; and moving the content from the first display area to a second display area in order to display the content if it is determined that the content is not viewed.

BACKGROUND OF THE INVENTION 1. Field of the Invention

The present invention relates to a display controlling method, aterminal, an information processing apparatus, and a storage medium.

2. Description of the Related Art

Users of terminals, such as smartphones, confirm content distributed tothe terminals by scrolling the screen of the terminals. When the userscrolls the screen of the terminal and confirms the presence of desiredcontent, the user selects the content. The terminal displays detailedinformation of the selected content and replays a video of the content,for example.

It takes time for the user to confirm a specific one of many contentsthrough an operation such as scrolling. Accordingly, there is a methodfor displaying content in a distinguishable manner if the contentsatisfies a specific condition (Patent Document 1, for example).

However, such a method does not display content in a distinguishablemanner based on whether displayed content has been browsed. When contentsuch as advertisement or posts from users of a social network service isdistributed to a terminal connected to the Internet, it is important fora source of content to prompt the user to browse content that has notbeen browsed and improve the browsing rate for the content.

Related Art Documents

[Patent Document 1] Japanese Laid-Open Patent Application No.2013-114559

SUMMARY OF THE INVENTION

It is an object of at least one embodiment of the present invention toprompt a user to browse content that has not been browsed among contentsdisplayed in a terminal.

In an embodiment, a display controlling method is provided. The displaycontrolling method includes displaying content in a first display areaon a screen of a terminal; determining whether the content is viewed;and moving the content from the first display area to a second displayarea in order to display the content if it is determined that thecontent is not viewed.

BRIEF DESCRIPTION OF THE DRAWINGS

Other objects and further features of embodiments will become apparentfrom the following detailed description when read in conjunction withthe accompanying drawings, in which:

FIG. 1 is a diagram of a system configuration of an informationprocessing system according to a first embodiment;

FIG. 2A is a diagram depicting a screen display (first example) of aterminal in an information processing system according to the firstembodiment;

FIG. 2B is a diagram depicting a screen display (first example) of theterminal in an information processing system according to the firstembodiment;

FIG. 2C is a diagram depicting a screen display (first example) of theterminal in an information processing system according to the firstembodiment;

FIG. 3A is a diagram depicting a screen display (second example) of theterminal in an information processing system according to the firstembodiment;

FIG. 3B is a diagram depicting a screen display (second example) of theterminal in an information processing system according to the firstembodiment;

FIG. 4 is a diagram of a hardware configuration of a computer accordingto the first embodiment;

FIG. 5 is a diagram of a hardware configuration of a terminal accordingto the first embodiment;

FIG. 6 is a diagram of a functional configuration of an informationprocessing system according to the first embodiment;

FIG. 7A is a diagram depicting a user attribute table stored in aninformation storage unit according to the first embodiment;

FIG. 7B is a diagram depicting a content distribution state table storedin the information storage unit according to the first embodiment;

FIG. 7C is a diagram depicting a display area setting table stored inthe information storage unit according to the first embodiment;

FIG. 8 is a diagram depicting a content distribution target tableaccording to the first embodiment;

FIG. 9 is a sequence diagram of an operation according to the firstembodiment;

FIG. 10 is a flowchart of a procedure according to the first embodiment;

FIG. 11A is a diagram depicting a screen display (third example) of theterminal according to the first embodiment;

FIG. 11B is a diagram depicting a screen display (third example) of theterminal according to the first embodiment;

FIG. 12 is a diagram depicting a screen display (fourth example) of theterminal according to the first embodiment;

FIG. 13 is a diagram depicting a content distribution target tableaccording to a second embodiment;

FIG. 14 is a sequence diagram of an operation according to the secondembodiment;

FIG. 15 is a flowchart of a procedure according to the secondembodiment;

FIG. 16A is a diagram depicting a screen display (first example) of theterminal according to the second embodiment;

FIG. 16B is a diagram depicting a screen display (first example) of theterminal according to the second embodiment;

FIG. 16C is a diagram depicting a screen display (first example) of theterminal according to the second embodiment;

FIG. 16D is a diagram depicting a screen display (first example) of theterminal according to the second embodiment;

FIG. 16E is a diagram depicting a screen display (first example) of theterminal according to the second embodiment; and

FIG. 17 is a diagram depicting a screen display (second example) of theterminal according to the second embodiment.

DESCRIPTION OF THE PREFERRED EMBODIMENTS

In the following, embodiments of the present invention will be describedin detail.

First Embodiment <Outline>

FIG. 1 is a diagram of a system configuration of an informationprocessing system 1 according to the first embodiment. The informationprocessing system 1 includes an information processing server 10 and aplurality of terminals 20 (a terminal 20A, a terminal 20B, and aterminal 20C). The information processing server 10 and the terminals 20are connected via a network 2. The network 2 includes a wired networkand a wireless network.

Examples of the terminal 20 include a smartphone, a tablet terminal, aPersonal Computer (PC), a mobile phone, a game console, a touchpad, anelectronic book reader, and a wearable terminal.

The information processing server 10 provides Social Network Service(SNS) to a user of the terminal 20. The user of the terminal 20 canreceive services of the SNS from the information processing server 10 byinstalling an application of the SNS in the terminal 20 and connectingthe terminal 20 to the information processing server 10.

While a display controlling method in the services of the SNS is mainlydescribed in the following embodiment, the display controlling methodcan be applied to display of content on the terminal 20 of the user. Forexample, the display controlling method can be applied to content invarious types of websites on the Internet, for example.

The terminal 20 may use a web browser or the like to connect to theinformation processing server 10 and receive the services of the SNS.

The information processing server 10 provides a timeline service as oneof the services of the SNS, for example.

The timeline service refers to a service by which the informationprocessing server 10 causes the terminal 20 of the user to displaycontent such as text, pictures, and videos in chronological order, thecontent being posted on the SNS by the user or other users related tothe user on the SNS. The information processing server 10 displaysadvertisement (hereafter “advertisement content”) provided by anadvertiser between contents (hereafter “user content”) posted by theusers of the SNS.

The information processing server 10 distributes a plurality of usercontents and advertisement contents to the terminal 20. The terminal 20displays the user contents and the advertisement contents on the screenof the terminal 20 in display order specified by the informationprocessing server 10. Because the size of the screen is limited, theterminal 20 cannot simultaneously display all the distributed contentson the screen.

The terminal 20 receives an operation from the user, user, such as ascrolling operation on the screen, and changes contents to display.

For example, if the information processing server 10 distributes Mcontents (user contents and advertisement contents) to the terminal 20,the first to N-th contents are displayed on the terminal 20 (M and N arenatural numbers, N<M). If the terminal 20 receives an instruction todisplay from the N-th content from the user as a result of a scrollingoperation in a first direction (downward direction on the screen, forexample), the terminal 20 displays the second to N+1-th or the third toN+3-th contents. In this manner, the terminal 20 displays new contentsby removing (deleting) a part of contents being displayed on the screen.

Operators of SNS and advertisers that provide advertisement contentswish to have the users browse contents that attract a lot of attentionfrom other users and the advertisement contents for a predetermined timeor more. For example, the advertisers wish to have the users browse theadvertisement contents for a predetermined time or more to improveadvertisement effects.

The terminal 20 according to the embodiment has a display area 50including a main-display area 50A that displays contents on the screenin accordance with an instruction from the information processing server10 and a sub-display area 50B that displays contents to be preferablybrowsed by the user of the terminal 20.

The terminal 20 measures and stores a period of time when each contentis displayed on the screen. Further, if the content is a video, theterminal 20 measures and stores a replay time of the video content. Inaddition, such a measured period of time may be expressed as a browsingtime.

If the browsing time of the content exceeds a predetermined time set foreach content, the terminal 20 determines that the content is browsed.

In a case where the browsing time of the content exceeds thepredetermined time, when the terminal 20 receives an instruction todisplay new contents from the user as a result of scrolling in the firstdirection, such content is removed from the screen (deleted from thescreen).

By contrast, in a case where the browsing time of the content does notexceed the predetermined time, when the terminal 20 receives aninstruction to display new contents from the user as a result ofscrolling in the first direction, such content is displayed in thesub-display area 50B.

The sub-display area 50B is a display area where contents or the likeare fixedly displayed even if the terminal 20 receives a scrollingoperation or the like from the user to change display of contents on thescreen. In the sub-display area 50B, the same contents are fixedlydisplayed for a predetermined period. By contrast, in the main-displayarea 50A, if an operation to change display of contents on the screen isreceived from the user, contents to display are changed. In other words,the main-display area 50A is a display area where contents and the likeare dynamically displayed.

FIGS. 2A to 2C are diagrams depicting a screen display (first example)of the terminal 20 in the information processing system 1 according tothe first embodiment.

FIG. 2A shows that contents distributed by the information processingserver 10 are displayed in the main-display area 50A in accordance withan order specified by the information processing server 10. In themain-display area 50A, the first to fourth contents (content 40A,content 40B, content 40C, and content 40D) are displayed.

FIG. 2B shows that a scrolling operation in the first direction isreceived from the user on the screen of the terminal 20 and the third tofifth contents (content 40C, content 40D, and content 40E) are displayedin the main-display area 50A. The content 40A is removed from thescreen, while the content 40B is displayed in the sub-display area 50Bbecause the content 40B has not been browsed by the user for apredetermined browsing time or more set in the content 40B. A displayspace of the sub-display area 50B is limited, so that the content 40B isreduced and displayed as content 60B. A thumbnail of the content isdisplayed for the content 60B.

The sub-display area 50B may be set in advance on the screen.Alternatively, the main-display area 50A may be reduced in response tooccurrence of content to display in the sub-display area 50B and thesub-display area 50B may be set in an area that becomes available as aresult of the reduction of the main-display area 50A.

FIG. 2C shows that a scrolling operation in the first direction isfurther received from the user on the screen of the terminal 20 and thefourth to seventh contents (content 40D, content 40E, content 40F, andcontent 40G) are displayed in the main-display area 50A. The content 40Cis displayed in the sub-display area 50B because the content 40C has notbeen browsed by the user for a predetermined browsing time or more setin the content 40C. The content 40C is reduced and displayed as content60C in the same manner as the content 40B.

FIGS. 3A and 3B are diagrams depicting a screen display (second example)of the terminal 20 in the information processing system 1 according tothe first embodiment.

Content displayed in the sub-display area 50B is enlarged and displayedif the terminal 20 receives selection of the user.

FIG. 3A shows that the terminal 20 receives selection of the content 60Cby the user, the content 60C being displayed in the sub-display area 50Bin FIG. 2C.

When the selection of the content 60C that has been reduced anddisplayed is received, the content 60C is enlarged and displayed ascontent 70C on the screen of the terminal 20. In the followingdescription, the content 70C is assumed to be video content.

When an operation for the content 70C is received, the terminal 20performs an operation in response to the operation. For example, if areplay menu 71 of the content 70C is selected, the terminal 20 startsreplaying the content. If an installation link 72 of the content 70C isselected, the terminal 20 connects to a website on the Internet toinstall an application related to the content 70C or starts up anapplication to install the application related to the content 70C. If ashare menu 73 of the content 70C is selected, the terminal 20 sends, tothe information processing server 10, an instruction to report that thecontent 70C is browsed to users related to the user of the terminal 20on the services of the SNS. In addition, the users related to the userof the terminal 20 on the services of the SNS refer to users set asfriends, for example.

If the video is replayed for a predetermined time or more, theinstallation link 72 is selected, or the share menu 73 is selected, theterminal 20 determines that the content 70C is browsed and removes thecontent 60C from the sub-display area 50B, the content 60C being areduced version of the content 70C.

FIG. 3B shows that the content 60C is removed from the sub-display area50B.

As described above, if it is determined that content has not beenbrowsed, the content is reduced and displayed in the sub-display area50B. In addition, because the display space of the sub-display area 50Bis also limited, the terminal 20 may remove content being displayed fora predetermined time or more in the sub-display area 50B. Further, ifthere is no available space in the sub-display area 50B upon displayingnew content in the sub-display area 50B, the terminal 20 may removecontent having the oldest time among contents being displayed in thesub-display area 50B or the terminal 20 may reduce the size of eachcontent being displayed in the sub-display area 50B and display newcontent in the sub-display area 50B.

In the above embodiment, the contents are fixedly displayed in thesub-display area 50B. However, the contents being displayed in thesub-display area 50B may be displayed in the main-display area 50A whenthe terminal 20 receives an operation on the main-display area 50A fromthe user.

For example, when a scrolling operation in a second direction oppositeto the first direction is received on the screen of the terminal 20 andthe content 40B and the content 40D displayed before and after thecontent 60C being displayed in the sub-display area 50B are displayed onthe screen again, the content 60C may be removed from the sub-displayarea 50B and the content 40C may be displayed between the content 40Band the content 40D in the same display form as previously performed.

In this case, the user feels like the content 60C being displayed in thesub-display area 50B returns to the main-display area 50A and isdisplayed as the content 40C.

In addition, display order of contents is changed at a given time by aninstruction from the information processing server 10. For example, eachtime the screen of the terminal 20 is scrolled, the display order ofuser contents and advertisement contents may be dynamically changed.

Although the terminal 20 determines the display in the sub-display area50B in the above description, the information processing server 10 maydetermine the display. In this case, the terminal 20 stores a browsingtime of each content and reports the browsing time to the informationprocessing server 10. The information processing server 10 determineswhether the reported browsing time of content exceeds a predeterminedbrowsing time set in each content.

The terminal 20 may perform a process to display a boundary between thedisplay areas, set different colors for the backgrounds of the displayareas, or set different gradation for the backgrounds of the displayareas, for example, such that the user can recognize the main-displayarea 50A and the sub-display area 50B.

An operation other than scrolling may be received to change contents todisplay as a matter of course.

<Hardware Configuration>

In the following, a hardware configuration of each device included inthe information processing system 1 is described.

(1) Information Processing Server

The information processing server 10 has a configuration of a typicalcomputer.

FIG. 4 is a diagram of a hardware configuration of the computeraccording to the first embodiment. In FIG. 4, a computer 300 includes aCentral Processing Unit (CPU) 301, a Random Access Memory (RAM) 302, aRead Only Memory (ROM) 303, a storage device 304, an input device 305, adisplay device 306, a communication Interface (I/F) 307, an external I/F308, a bus 309, and the like.

The CPU 301 includes an arithmetic unit that realizes control andfunctions of the computer 300 by reading a program or data onto the RAM302 from a memory such as the ROM 303 or the storage device 304 andexecuting a process. The ROM 303 stores settings of a Basic Input/OutputSystem (BIOS) and an Operating System (OS) executed when the computer300 starts, programs, and data such as various types of settings. TheRAM 302 includes a volatile memory that temporarily stores programs anddata. The storage device 304 includes a large-capacity storage devicethat stores programs and data.

Examples of the input device 305 include a keyboard, a mouse, and thelike. The input device 305 is used by the user to input various types ofoperation signals. Examples of the display device 306 include a displayscreen. The display device 306 displays a result of a process performedby the computer 300. In addition, the input device 305 and/or thedisplay device 306 may be connected and used when necessary.

The communication I/F 307 includes an interface to connect the computer300 to the network 2. The external I/F 308 includes an interface for anexternal device. Examples of the external device include an externalstorage medium 308 a. In accordance with this, the computer 300 can readand/or write on the external storage medium 308 a via the external I/F308. Examples of the external storage medium 308 a include various typesof optical disks and various types of memory cards

When the CPU 301 executes a program stored in the ROM 303 or the like,it is possible to implement functions of the information processingserver 10.

(2) Terminal

FIG. 5 is a diagram of a hardware configuration of the terminal 20according to the first embodiment.

The terminal 20 includes a CPU 201, a ROM 202, a RAM 203, a storagedevice 204, an input/output device 205, a communication I/F 206, and adisplay screen (display device) 207. In addition, constituent elementsof the hardware of the terminal 20 are interconnected via a bus 208.

The storage device 204 stores various types of programs. The CPU 201includes a computer that executes various types of programs stored inthe storage device 204.

The ROM 202 includes a non-volatile memory. The ROM 202 stores varioustypes of programs, data, and the like necessary for the CPU 201 toexecute various types of programs stored in the storage device 204.

The RAM 203 includes a main storage device such as a Dynamic RandomAccess Memory (DRAM) or a Static Random Access Memory (SRAM). The RAM203 functions as a work area where various types of programs are loadedwhen executed by the CPU 201.

The input/output device 205 includes functions of an input device thatinputs various types of instructions into the terminal 20 and an outputdevice that outputs a result of a process performed in the terminal 20.The input/output device 205 is connected to the display screen 207. Inthe embodiment, the display screen 207 may include a touch-reactivedisplay screen (touch panel). The communication I/F 206 performscommunication between the terminal 20 and the information processingserver 10 via the network 2.

When the CPU 201 executes a program stored in the storage device 204 orthe like, it is possible to implement functions of the terminal 20.

<Functional Configuration>

FIG. 6 is a diagram of a functional configuration of the informationprocessing system 1 according to the first embodiment. With reference toFIG. 6, the functional configurations of the information processingserver 10 and the terminal 20 are described.

(1) Information Processing Server

The information processing server 10 includes a communication unit 110,a control unit 120, an information storage unit 130, and an input/outputunit 140. The information processing server 10 includes the CPU 301 anda memory such as the ROM 303 or the storage device 304 working incooperation with each other so as to implement the communication unit110, the control unit 120, the information storage unit 130, and theinput/output unit 140.

Specifically, functions of the information processing server 10 work incooperation with one another as follows. The communication unit 110distributes content to the terminal 20. The communication unit 110 alsoreports, to the terminal 20, a browsing determination method as acondition to determine whether content has been browsed. If it isdetermined that the content has not been browsed, the control unit 120controls the terminal 20 to display the content in a display formdifferent from a previous display of the content.

The communication unit 110 distributes content to the terminal 20 basedon an instruction of the control unit 120. When the communication unit110 distributes the content, the communication unit 110 also reportsdisplay order of the content, a method for determining whether thecontent is browsed or (browsing determination method), and settinginformation of the display area 50.

The communication unit 110 receives a display state of content from theterminal 20 and reports the display state of content to the informationstorage unit 130.

The control unit 120 refers to a user attribute table 130A, a contentdistribution state table 130B, and a content distribution target table130D stored in the information storage unit 130 and determines displayorder of user contents and advertisement contents to display on theterminal 20 of the user. Information elements stored in the userattribute table 130A, the content distribution state table 130B, and thecontent distribution target table 130D are described later.

The control unit 120 sends an instruction to display contents in thedetermined display order to the terminal 20 via the communication unit110. The control unit 120 displays the user contents in chronologicalorder on the terminal 20 while inserting the advertisement contentsbetween the user contents and displaying the advertisement contents. Theadvertisement contents are dynamically inserted between the usercontents in order to attract attention of the user to the advertisementcontents. Further, as to the user contents, actual contents to displayin chronological order are dynamically changed based on posts from theterminal 20 of the user or another terminal 20 from another user, forexample. In addition, the user contents may be called user information.

The control unit 120 reports the “browsing determination method” as aninformation element to determine whether corresponding content has beenbrowsed to the terminal 20 via the communication unit 110.

The control unit 120 reports, to the terminal 20 via the communicationunit 110, a “display method” as an information element for the terminal20 to determine the display area 50 for each content. Further, thecontrol unit 120 reports, to the terminal 20 via the communication unit110, “main-display area setting information” and “sub-display areasetting information” as information about formation of the main-displayarea 50A and the sub-display area 50B.

The “main-display area setting information” and “sub-display areasetting information” are stored in a display area setting table 130C foreach user in the information storage unit 130.

The control unit 120 receives a display state of content via thecommunication unit 110. The control unit 120 updates the contentdistribution state table 130B based on the received display state ofcontent.

The information storage unit 130 stores the user attribute table 130A,the content distribution state table 130B, the display area settingtable 130C, and the content distribution target table 130D. Theinformation storage unit 130 allows the control unit 120 to refer toinformation elements stored in each table and receives an instructionfrom the control unit 120 to update the information elements in eachtable.

FIG. 7A is a diagram depicting the user attribute table 130A.

The user attribute table 130A associates and stores, for each user, dateof birth, sex, a residential area, users related on the services of theSNS (friend information), and a matter of interest. The control unit 120determines advertisement contents to distribute to the user based onattributes of the user stored in the user attribute table 130A. Further,the control unit 120 also determines user contents to distribute to theuser based on the friend information. In addition, even if noinformation has been input into the user attribute table 130A, thecontrol unit 120 can determine contents to distribute to the user as amatter of course. For example, the control unit 120 may select contentsto distribute in accordance with a default setting or may selectcontents at random.

FIG. 7B is a diagram depicting the content distribution state table130B.

The content distribution state table 130B stores, for each contentdistributed to the terminal 20, display order, a content ID, a contenttype, a display state, a display number, and a browsing state.

The display order includes an information element to indicate order inwhich contents are displayed on the terminal 20 from the informationprocessing server 10. The order in which the contents are displayed isdetermined by the control unit 120 based on the user attribute table130A and the content distribution target table 130D.

The content ID includes an identifier to identify content to distributeto the terminal 20.

The content type includes an information element to indicate a type ofcontent such as a user post, a video advertisement, and a still imageadvertisement. Types of the user post include a post of text (user textpost), a post of a still image such as a picture (user still imagepost), a post of a video (user video post), a post of a drawing such asa sticker (user drawing post).

The display state includes an information element to indicate a displaystate of content in the terminal 20. The “displayed” indicates that thecontent was displayed on the terminal 20 and is not currently displayed.The “being displayed in main-display area” indicates that the content isbeing displayed in the main-display area 50A. The “being displayed insub-display area” indicates that the content is being displayed in thesub-display area 50B. The display state may be stored with a displaytime. In this case, a time when display started is stored in the displaystate of content being displayed, for example.

The display number includes an information element to indicate thenumber of times the content was displayed on the terminal 20. For thebrowsing state, “not browsed,” “browsed,” or “being browsed” is set.

The browsing state may be changed in accordance with the browsing stateof a corresponding content.

FIG. 7C is a diagram depicting the display area setting table 130C. Thedisplay area setting table 130C includes a table set for each terminal20. The display area setting table 130C stores “main-display areasetting information” as information about the main-display area 50A and“sub-display area setting information” as information about thesub-display area 50B.

In the “main-display area setting information” and the “sub-display areasetting information,” the size (upper limit to lower limit) of eachdisplay area 50, the number of content display (upper limit), and thedisplay size of content (upper limit to lower limit) indicating thedisplay size of each content are stored.

FIG. 8 is a diagram depicting the content distribution target table 130Daccording to the first embodiment.

The content distribution target table 130D stores, for each content, acontent ID, a content type, a browsing determination method, a displaymethod, a distribution target, a distribution period, and a distributionnumber (upper limit).

The browsing determination method includes an information element usedfor the terminal 20 to determine whether content has been browsed. Inthe browsing determination method, a specific method for determiningbrowsing is set for each content.

For example, if “video replay for 15 seconds or more” is set in thebrowsing determination method, when video content is replayed for 15seconds or more in the terminal 20, the terminal 20 determines that thecontent has been browsed and changes the browsing state of the contentto “browsed.”

For example, if “view 50% or more” is set in the browsing determinationmethod, when 50% or more of the total length of the video content isreplayed in the terminal 20, the terminal 20 determines that the contenthas been browsed and changes the browsing state of the content to“browsed.”

For example, if “selection of installation link” is set in the browsingdetermination method, when the terminal 20 receives a selection of theinstallation link 72 of an application of the content, the terminal 20determines that the content has been browsed and changes the browsingstate of the content to “browsed.”

For example, if “selection of share menu” is set in the browsingdetermination method, when the terminal 20 receives a selection of theshare menu 73 of an application of the content, the terminal 20determines that the content has been browsed and changes the browsingstate of the content to “browsed.”

For example, if “display for 2 seconds or more” is set in the browsingdetermination method, when the content is displayed for 2 seconds ormore in the terminal 20, the terminal 20 determines that the content hasbeen browsed and changes the browsing state of the content to “browsed.”

For example, if “display N times” (N is a natural number) is set in thebrowsing determination method, when the content is displayed N times ormore in the terminal 20, the terminal 20 determines that the content hasbeen browsed and changes the browsing state of the content to “browsed.”This is because when the content is displayed a predetermined number oftimes or more on the terminal 20, it is highly likely that the contentis recognized by the user of the terminal 20.

In addition, the above browsing determination methods may be combined asa matter of course.

Further, whether content is browsed or not may be determined fromconditions when the content is displayed a plurality of times. Forexample, when the content is displayed a plurality of times in 24 hours,if a total amount of display time of the content reaches a predeterminedamount of time or more, the content may be determined as browsed.

The display method includes an information element to specify a methodfor displaying content. In the display method, “main-display area andsub-display area” or “main-display area” is set, for example. Contentfor which the “main-display area and sub-display area” is set isdisplayed in the main-display area 50A and if the content is not browsedwhile the content is in the main-display area 50A, the content isdisplayed in the sub-display area 50B. Content for which the“main-display area” is set is displayed only in the main-display area50A. When the terminal 20 receives an operation such as scrolling todisplay other contents from the user, the content to be displayed onlyin the main-display area 50A is removed from the main-display area 50A.

The distribution target includes an information element to specify atarget to which content is distributed. In the distribution target,“male in his 20s,” “Yokohama area,” “post group X,” “readers of timelineof user D,” or the like is set. In the distribution target, a pluralityof setting values may be set. For example, “male in his 20s” and“Yokohama area” are set.

The control unit 120 determines advertisement contents to distribute tothe terminal 20 by using setting values in the “distribution target”included in the content distribution target table 130D such as the “malein his 20s” and the “Yokohama area” and using information in the userattribute table 130A such as the “date of birth,” the “sex,” the“residential area,” and the like.

Further, the control unit 120 determines advertisement contents todistribute to the terminal 20 by using setting values in the“distribution target” included in the content distribution target table130D such as the “post group X” and the “readers of timeline of user D”and using the “friend information” included in the user attribute table130A.

The distribution period includes an information element to specify aperiod during which content is distributed. In the distribution number,an upper limit of distribution to the terminal 20 of the user is set.For example, in a case of advertisement content, the upper limit of theadvertisement content may be set in order to prevent the sameadvertisement content from being excessively displayed on the terminal20.

The input/output unit 140 receives various types of inputs from anadministrator of the information processing server 10. The input/outputunit 140 also displays a state of the information processing server 10.

(2) Terminal

The terminal 20 includes a communication unit 210, a display unit 220,an input unit 230, a control unit 240, and an information storage unit250. The control unit 240 includes a determination unit 241 and adisplay control unit 245. The terminal 20 includes the CPU 201 and amemory such as the ROM 202 or the storage device 204 working incooperation with each other so as to implement the communication unit210, the display unit 220, the input unit 230, the control unit 240, theinformation storage unit 250, the determination unit 241, and thedisplay control unit 245.

Functions of the terminal 20 work in cooperation with one another asfollows. The display unit 220 displays content on the screen. Thedetermination unit 241 determines whether content has been browsed. Ifthe determination unit 241 determines that the content has not beenbrowsed, the display control unit 245 causes the display unit 220 todisplay the content in a display form different from a previous displayof the content.

The communication unit 210 transmits and receives signals to and fromthe information processing server 10. From the information processingserver 10, the communication unit 210 receives content (user contentsand advertisement contents) for the display unit 220 to display.

The communication unit 210 receives display order, a browsingdetermination method, and a display method of each content on theterminal 20 from the information processing server 10. This informationis stored on the information storage unit 250.

From the information processing server 10, the communication unit 210also receives “main-display area setting information” and “sub-displayarea setting information” as information about settings of themain-display area 50A and the sub-display area 50B formed on the displayunit 220. The received “main-display area setting information” and“sub-display area setting information” is stored on the informationstorage unit 250.

When the communication unit 210 receives an instruction from the controlunit 240, the communication unit 210 reports a display state and abrowsing state of content to the information processing server 10.

When the display unit 220 receives an instruction from the displaycontrol unit 245, the display unit 220 displays content.

When the input unit 230 receives various types of operations from theuser of the terminal 20, the input unit 230 reports the receivedoperation to the control unit 240. For example, the input unit 230receives a scrolling operation of the screen from the user.

The control unit 240 controls the functions of the terminal 20. Thecontrol unit 240 also controls applications running on the terminal 20.

The determination unit 241 refers to the information storage unit 250and specifies the browsing determination method of each content. Thedetermination unit 241 uses the specified browsing determination methodto determine whether the content has been browsed, and stores a resultof the determination on the information storage unit 250.

The display control unit 245 refers to the information storage unit 250and specifies content to display, display order, and the display methodof the content. The display control unit 245 controls the display unit220 to display the specified content in the display order and thedisplay method.

The display control unit 245 obtains the display state of the contentfrom the display unit 220 and stores the display state on theinformation storage unit 250.

The display control unit 245 sends an instruction, to the communicationunit 210, to report the display state and the browsing state of thecontent stored in the information storage unit 250 to the informationprocessing server 10.

From the input unit 230, the display control unit 245 receives a reportof an operation received from the user of the terminal 20, and sends aninstruction to change display in accordance with the operation to thedisplay unit 220.

For example, if a scrolling operation is received, the display controlunit 245 sends an instruction to scroll the screen to the display unit220.

The display control unit 245 sends, to the display unit 220, aninstruction to form the main-display area 50A and the sub-display area50B based on the “main-display area setting information” and the“sub-display area setting information.” The display control unit 245 mayform the main-display area 50A and the sub-display area 50B in responseto occurrence of content to display in the sub-display area 50B.

The display control unit 245 refers to the information storage unit 250and determines whether content has been browsed. If the content has notbeen browsed, the display control unit 245 performs display control inaccordance with the display method of the content when the content isremoved from the main-display area 50A by an operation such asscrolling. If “main-display area and sub-display area” is set in thedisplay method of the content, the display control unit 245 sends aninstruction to display the content in the sub-display area 50B to thedisplay unit 220.

In this case, the display control unit 245 sends, to the display unit220, an instruction to adjust the display size of the content from thedisplay size set in the main-display area setting information to thedisplay size set in the sub-display area setting information. Inaccordance with this, the display size of the content is adjusted inaccordance with the sub-display area setting information and the contentis displayed. In other words, the content is displayed in a differentdisplay form. The content may be reduced and displayed or a thumbnail ofthe content may be displayed in the sub-display area 50B.

The display control unit 245 sends an instruction to control display inthe sub-display area 50B to the display unit 220 based on thesub-display area setting information.

For example, if the number of contents being displayed in thesub-display area 50B reaches a maximum value of the number ofdisplayable contents and there is no space to display new content, thedisplay control unit 245 may send, to the display unit 220, aninstruction to remove the oldest content from contents being displayedin the sub-display area 50B.

Further, the display control unit 245 may refer to the display size ofcontent set in the sub-display area setting information and send, to thedisplay unit 220, an instruction to adjust the display size of contentsbeing displayed in the sub-display area 50B.

The display control unit 245 may send an instruction to adjust the sizethe sub-display area 50B to the display unit 220.

The display control unit 245 may send, to the display unit 220, aninstruction to enlarge the sub-display area 50B based on the sub-displayarea setting information. For example, the display control unit 245 maysend an instruction to enlarge the sub-display area 50B while displayingthe content with the same size without reduction or with an enlargedsize. In this case, the content is displayed in the sub-display area 50Bwhile having the same size as displayed in the main-display area 50A.However, the content is fixedly displayed in a part of the display unit220 differently from display in the main-display area 50A. In otherwords, the content is displayed in a different display form.

In addition, because contents to display in the sub-display area 50B arenot changed by an operation such as scrolling on the input unit 230, thesub-display area 50B may be called a fixed area. In this case, becausecontents to display in the main-display area 50A are changed by anoperation such as scrolling on the input unit 230, the main-display area50A may be called a changeable area.

The determination unit 241 determines whether other contents beingdisplayed in the sub-display area 50B have been browsed. The browsingdetermination method for other contents being displayed in thesub-display area 50B may be the same as applied to the content displayedin the main-display area 50A or a different browsing determinationmethod may be used. If the different browsing determination method isused, browsing determination methods to use in the main-display area 50Aand the sub-display area 50B are reported from the informationprocessing server 10.

The information storage unit 250 stores content, display order ofcontent, the browsing determination method, the display method, and thelike received from the information processing server 10. Further, theinformation storage unit 250 also stores display area settinginformation received from the information processing server 10. Theinformation storage unit 250 refers to various types of storedinformation in response to an inquiry from the determination unit 241,the display control unit 245, and the like.

The information storage unit 250 receives a report of the display stateand the display number of content from the display control unit 245 andstores reported information. The information storage unit 250 alsoreceives a report of browsing determined by the determination unit 241and stores reported information.

<Operation Procedure>

With reference to FIGS. 9 and 10, an operation procedure according tothe first embodiment is described. FIG. 9 is a sequence diagram of theoperation according to the first embodiment.

In step S901, in response to an instruction of the control unit 120 of aterminal 20A, the communication unit 210 transmits a contentdistribution request. The content distribution request includes anidentifier of a user A of the terminal 20A.

In step S902, when the communication unit 110 of the informationprocessing server 10 receives the content distribution request, thecontrol unit 120 refers to the information storage unit 130 anddetermines contents to distribute to the user A and display order.

In step S903, in response to an instruction of the control unit 120, thecommunication unit 110 of the information processing server 10distributes contents to the terminal 20A. A content distribution messageincludes the display order of the contents, the browsing determinationmethods, and the display methods of the contents. Further, the contentdistribution message may include setting information about the displayarea 50. The setting information about the display area 50 may bereported from the information processing server 10 to the terminal 20Abefore the contents are distributed. The setting information about thedisplay area 50 includes setting information about the main-display area50A and setting information about the sub-display area 50B.

In step S904, when the communication unit 210 of the terminal 20Areceives the contents, the display order of the contents, the browsingdetermination methods, and the display methods of the contents, thedisplay control unit 245 causes the display unit 220 to display thecontents in the display order of the contents. The contents aredisplayed in accordance with the setting information about themain-display area 50A. The determination unit 241 determines whether thedisplayed contents have been browsed. Based on a result of thedetermination of the determination unit 241, the display control unit245 performs display control. Specifically, the display control unit 245causes the display unit 220 to display, based on the reported displaymethod, contents determined as having not been browsed. For example, ina case of content for which “main-display area and sub-display area” isset in the display method, the display control unit 245 causes thesub-display area 50B to display the content when the content is removed(namely, deleted) from the main-display area 50A. In this case, thecontent is displayed in accordance with the setting information aboutthe sub-display area 50B.

In step S905, the communication unit 210 of the terminal 20A transmits acontent distribution request to the information processing server 10.The content distribution request includes the identifier of the user A,the display state, and the browsing state of the contents.

In step S906, when the communication unit 110 of the informationprocessing server 10 receives the content distribution request, thecontrol unit 120 reports the received display state and browsing stateof the contents to the information storage unit 130 and causes theinformation storage unit 130 to update the content distribution statetable 130B. In accordance with this, the display state, the displaynumber, and the browsing state in the content distribution state table130B are updated.

In step S907, the control unit 120 of the information processing server10 determines new contents to distribute to the terminal 20 of the userA based on the updated content distribution state table 130B and thelike.

In step S908, the communication unit 110 of the information processingserver 10 distributes the contents to the terminal 20A based on aninstruction of the control unit 120. A description of this process isomitted because the process is the same as in step S903.

FIG. 10 is a flowchart of a procedure according to the first embodiment.The flowchart of FIG. 10 shows the procedure of display control in theterminal 20.

In step S1001, the input unit 230 of the terminal 20 detects anoperation on the terminal 20.

In step S1002, the display control unit 245 determines whether there iscontent to be removed from the main-display area 50A by an inputoperation. If there is such content to be removed (YES in S1002), theprocess proceeds to step S1003. If there is no content to be removed (NOin S1002), the process ends.

In step S1003, the determination unit 241 determines whether the contentto be removed has been browsed. The determination unit 241 determineswhether the content to be removed has been browsed based on the browsingdetermination method set for each content. If the content to be removedhas not been browsed (NO in step S1003), the determination unit 241reports this information to the display control unit 245.

In step S1004, the display control unit 245 determines whether thecontent to be removed can be displayed in the sub-display area 50B. Inthis case, it is assumed that for the content to be removed,“main-display area and sub-display area” is set in the display method.If the display is possible (YES in step S1004), the process proceeds tostep S1005. If the display is impossible (NO in step S1004), the processproceeds to step S1006. Examples of the impossible case include a casewhere contents are already displayed in the sub-display area 50B to itsmaximum displayable number. In addition, the maximum number ofdisplayable contents is determined in accordance with settinginformation about the sub-display area 50B.

In step S1005, the display control unit 245 sends, to the display unit220, an instruction to display the content in the sub-display area 50B,the content being removed by the operation. The display unit 220displays the content in the sub-display area 50B and the process ends.In addition, in the sub-display area 50B, the content is displayed withthe display size determined in accordance with the setting informationabout the sub-display area 50B. The content may be displayed as athumbnail or the like in the sub-display area 50B.

In step S1006, the display control unit 245 selects and removes one ofcontents being displayed in the sub-display area 50B. For example,content being displayed longest in the sub-display area 50B may beselected.

<Screen Display>

FIGS. 11A and 11B are diagrams depicting a screen display (thirdexample) of the terminal 20 according to the first embodiment. Withreference to FIGS. 11A and 11B, the display method of content in thesub-display area 50B is described.

As described above, the display control unit 245 of the terminal 20 canreduce and display content in the sub-display area 50B as shown in FIGS.2A to 3B. In addition to the size reduction and display of the content,in the sub-display area 50B, the content may be displayed with the samesize as displayed in the main-display area 50A as shown in FIGS. 11A and11B.

FIG. 11A shows that the content 40B is displayed with the same size asdisplayed in the main-display area 50A in the display unit 220 of theterminal 20.

When the input unit 230 receives an operation such as scrolling from theuser, the display control unit 245 determines that the content 40B thathas not been browsed is displayed in the sub-display area 50B and causesthe display unit 220 to form the sub-display area 50B. The display unit220 forms a part of the main-display area 50A to be the sub-display area50B. The display control unit 245 sends, to the display unit 220, aninstruction to display the content 40B without size reduction in theformed sub-display area 50B.

By performing display in this manner, a possibility that the content 40Bwill attract attention of the user of the terminal 20 is improved incomparison with a case where the content 40B is reduced and displayed inthe sub-display area 50B. In addition, because a part of the screen isoccupied by specific content, preferably, the display control unit 245removes the content being displayed from the sub-display area 50B aftera predetermined time has elapsed since the content is displayed in thesub-display area 50B and returns the entire area of the screen to themain-display area 50A. Alternatively, if there is another content 40(such as content 40C) to display in the sub-display area 50B, thedisplay control unit 245 may display the content 40C in the sub-displayarea 50B instead of the content 40B.

FIG. 11B shows that content is displayed without size reduction in thesub-display area 50B in the same manner as in FIG. 11A. The displaycontrol unit 245 may refer to the display area setting informationreported from the information processing server 10 and enlarge the sizeof the sub-display area 50B. In FIG. 11B, the content 40B and thecontent 40C are displayed in the sub-display area 50B while having thesame size as displayed in the main-display area 50A. As shown in FIG.11B, a plurality of contents 40 may be displayed in the sub-display area50B without size reduction. Preferably, after content has been displayedin the sub-display area 50B for a predetermined time, the content beingdisplayed in the sub-display area 50B is removed in the same manner asin FIG. 11A.

The terminal 20 may employ one of the display controlling methods shownin FIGS. 2A to 2C and FIGS. 11A and 11B based on an explicit instructionfrom the information processing server 10 or determine the sizes of themain-display area 50A and the sub-display area 50B and the sizes ofcontents displayed in the areas based on the display area settinginformation.

In the above description, the sub-display area 50B serving as a displayarea for fixed display is formed on an upper part of the screen of theterminal 20. However, it is possible to set the sub-display area 50B ona given area on the screen. Further, a plurality of areas on the screenmay be set as the sub-display area 50B.

FIG. 12 is a diagram depicting a screen display (fourth example) of theterminal 20 according to the first embodiment. If the terminal 20 has awider screen as in a PC or the like compared with a smartphone, thedisplay area 50 may be set as shown in FIG. 12.

In FIG. 12, the main-display area 50A is formed at the center of thescreen and the sub-display area 50B is formed on both side of thescreen.

When contents are displayed on the terminal 20, even if the user changescontents to display by an operation such as scrolling as in the firstembodiment, some of the contents continue to be displayed in thesub-display area 50B. Accordingly, the user feels like contents remainon the screen and a possibility of attracting attention of the user isimproved.

Second Embodiment

In the following, a second embodiment is described. Descriptions offeatures common to the first and second embodiments are omitted and onlya different feature will be described.

<Functional Configuration>

FIG. 13 is a diagram depicting a content distribution target table 130Eaccording to the second embodiment.

The information storage unit 130 according to the second embodimentstores the content distribution target table 130E shown in FIG. 13. Inthe content distribution target table 130E according to the secondembodiment, for each content, information elements indicating thedisplay number and the display form are stored in association with eachother.

For the information element indicating the display form, display byhighlighting (emphatically displaying) the whole or a part of contentsto distribute, display by enlarging content, display of a specific partof content in a thumbnail, display of content with a predeterminedanimation, display in combination of these display forms, or the like isset. The “part” of content includes an outer frame of the content, thereplay menu 71, the installation link 72, and the share menu 73, forexample. The predetermined animation includes display of the contenttogether with a character of an animation set in advance by the user,for example.

In the content distribution target table 130E shown in FIG. 13, whencontent having the content ID “ZZZ” is displayed in its third display,the display form is set to “JJ.” If the “JJ” indicates highlighting theouter frame of the content having the content ID “ZZZ” in red, theterminal 20 highlights the outer frame in red when displaying thecontent having the content ID “ZZZ” in the third display.

The control unit 120 of the information processing server 10 determinescontents to distribute to the terminal 20 using the user attribute table130A, the content distribution state table 130B, and the contentdistribution target table 130E stored in the information storage unit130.

Further, the control unit 120 determines the display forms of thecontents when the contents will be displayed next on the terminal 20using the “display number” in the content distribution state table 130Band the “display form” in the content distribution target table 130E.The control unit 120 distributes the contents via the communication unit110. Further, the control unit 120 reports the display forms of thecontents to the terminal 20 via the communication unit 110.

The communication unit 210 of the terminal 20 receives the contents andthe display forms of the contents. The display control unit 245 displaysthe contents in accordance with the received display forms of thecontents.

The control unit 120 of the information processing server 10 can referto the “friend information” of the user A to identify a user related tothe user A and identify contents browsed by the user related to the userA from the content distribution state table 130B of the user related tothe user A.

The control unit 120 of the information processing server 10 may reportcontent browsing states of the related user when distributing contentsvia the communication unit 110.

Further, the content browsing state of the related user may be reportedto the terminal 20 of the user A together with display forms of thecontents.

<Operation Procedure>

With reference to FIGS. 14 and 15, an operation procedure according tothe second embodiment is described.

FIG. 14 is a sequence diagram of the operation according to the secondembodiment.

In step S1401, in response to an instruction of the control unit 120 ofthe terminal 20A, the communication unit 210 transmits a contentdistribution request. The content distribution request includes anidentifier of the user A of the terminal 20A.

In step S1402, when the communication unit 110 of the informationprocessing server 10 receives the content distribution request, thecontrol unit 120 refers to the information storage unit 130 anddetermines contents to distribute to the user A and display order.Further, the control unit 120 refers to the content distribution statetable 130B and the content distribution target table 130E stored in theinformation storage unit 130 and determines, based on the displaynumbers of the contents, the display forms of the contents todistribute. In addition, the control unit 120 may identify browsingstates of the contents to distribute by other users and the control unit120 may determine distribution of the identified browsing statestogether with the contents.

In step S1403, in response to an instruction of the control unit 120,the communication unit 110 of the information processing server 10distributes determined contents to the terminal 20A. A contentdistribution message includes the display order of the contents and thedisplay forms of the contents. The content distribution message mayinclude the browsing states of the contents by other users.

In step S1404, the display control unit 245 of the terminal 20A sends,to the display unit 220, an instruction to display the distributedcontents in accordance with the reported display forms.

FIG. 15 is a flowchart of a procedure according to the secondembodiment.

In step S1501, the display control unit 245 of the terminal 20A sends aninstruction to display distributed contents in timeline menus.

In step S1502, the communication unit 210 of the terminal 20A transmitsa content distribution request based on the instruction of the displaycontrol unit 245. The content distribution request includes anidentifier of the user A of the terminal 20A.

In step S1503, when the communication unit 110 of the informationprocessing server 10 receives the content distribution request, thecontrol unit 120 determines contents to distribute to the terminal 20Aand display order of the contents. The control unit 120 also refers tothe “display number” in the content distribution state table 130B storedin the information storage unit 130 and determines whether the contentshave been displayed (confirmation of display history). The “zero” set inthe “display number” indicates that the content has not been displayedon the terminal 20. If the content has display history (YES in stepS1503), the process proceeds to step S1504. If the content does not havedisplay history (NO in step S1503), the process proceeds to step S1507.

In step S1507, the control unit 120 of the information processing server10 refers to the content distribution state table 130B and the contentdistribution target table 130E and determines the display form of thecontent.

In step S1505, when the communication unit 110 of the informationprocessing server 10 receives an instruction of the control unit 120,the communication unit 110 reports the contents, the display order ofthe contents, and the determined display forms of the contents to theterminal 20.

In step S1506, the display control unit 245 of the terminal 20 causesthe display unit 220 to perform display based on the report from theinformation processing server 10.

In step S1507, the control unit 120 of the information processing server10 determines that the content is to be displayed in a normal displayform. In addition, the “1” in the “display form” in the contentdistribution target table 130E indicates a display form by which thecontent is displayed for the first time. When the process in thisflowchart is performed, it is assumed that a value indicating a displayform of “normal display” is set. When the step S1507 is completed, theprocess proceeds to step S1505.

In the above embodiment, the information) processing server 10 storesthe display number in association with the display form per eachcontent. However, the information processing server 10 may store thedistribution number of content in association with the display form pereach user and send an instruction to display the content to the terminal20 based on the stored information. In this case, information such thatcontent in its third display for the user A will be displayed in “red”is stored in the information processing server 10, for example. Further,each time the information processing server 10 distributes content, theinformation processing server 10 may select one of display forms frompredetermined display form patterns and report the selected display formto the terminal 20.

<Screen Display>

With reference to FIGS. 16A to 16E and FIG. 17, display on the terminal20 according to the second embodiment is described. FIGS. 16A to 16E arediagrams depicting the screen display (first example) of the terminalaccording to the second embodiment.

FIG. 16A shows that based on an instruction of a display form from theinformation processing server 10, the content 40B is highlighted anddisplayed by the display unit 220.

The information processing server 10 may send an instruction to changethe display form of a part of content to attract attention of the user.

FIG. 16B shows that based on an instruction of a display form from theinformation processing server 10, an installation link 72B of thecontent 40B is highlighted and displayed by the display unit 220.Further, FIG. 16C shows that based on an instruction of a display formfrom the information processing server 10, the installation link 72B ofthe content 40B is enlarged and displayed by the display unit 220.

FIG. 16D shows that based on an instruction of a display form from theinformation processing server 10, the content 40B is enlarged anddisplayed by the display unit 220.

The information processing server 10 may send an instruction to displaythe content together with an animation of a character 90 in order toattract attention of the user.

FIG. 16E shows that based on an instruction of a display form from theinformation processing server 10, the content 40B is displayed togetherwith an animation of the character 90. In addition, the character 90 maybe set for each user.

FIG. 17 is a diagram depicting the screen display (second example) ofthe terminal according to the second embodiment.

FIG. 17 shows that based on an instruction of a display form from theinformation processing server 10, the content 40B is displayed togetherwith a browsing state 75B of the content 40B by other users.

In addition, if an instruction of both a display form such ashighlighting and the browsing state 75B is received from the informationprocessing server 10, the display control unit 245 of the terminal 20causes the display unit 220 to highlight a specified part of the content40 and display the content 40 together with the browsing state 75B.

[Others]

In the second embodiment, the terminal 20 determines whether contentdistributed to the terminal 20 has been browsed using a browsingdetermination method reported from the information processing server 10.However, the information processing server 10 may determine whether thecontent has been browsed. In this case, the information processingserver 10 obtains a display state of content and an operation on thecontent from the terminal 20 and determines whether the content has beenbrowsed.

The information processing server 10 may cause the sub-display area 50Bto display the content depending on the importance of the content, causethe sub-display area 50B to display the content for a predetermined timeor more, or select a display form such as highlighting to emphaticallydisplay the content.

For example, in a case of user contents that have been browsed by apredetermined number of other users or more or for which sharing isselected or in a case of advertisement contents for which an advertisingfee not less than a predetermined amount of money is paid by anadvertiser, the information processing server 10 may display suchcontents in the sub-display area 50B or in an emphasized display formsuch as highlighting in order to attract attention of the user to suchcontents.

The first embodiment and the second embodiment may be combined andperformed between the information processing server 10 and the terminal20 as a matter of course.

The information processing server 10 is an example of an informationprocessing apparatus. Functions of the information processing server 10may be mounted on other hardware. In this case, the functions of theinformation processing server 10 are implemented when the functionsmounted on other hardware work in cooperation. For example, theinformation processing server 10 may obtain information from theinformation storage unit 130 mounted on another device to implement theabove operation.

The communication unit 110 is an example of a distribution unit and acommunication unit. The control unit 120 is an example of a displaycontrol unit.

A storage medium that stores a program of software for implementingfunctions in the above embodiments may be provided to the informationprocessing server 10 and the terminal 20. The above embodiments areachieved when the information processing server 10 and the terminal 20read and execute the program stored in the storage medium as a matter ofcourse. In this case, the storage medium stores a program that causesthe information processing server 10 and the terminal 20 to perform amethod for controlling display of information about users of SNS inchronological order.

Specifically, the storage medium stores a program that causes theterminal 20 to perform a method including a step of displaying contenton a screen, a step of determining whether the content has been browsed,and a step of changing display of the content from a first display areato a second display area if it is determined that the content has notbeen browsed.

Further, the storage medium stores a program that causes the informationprocessing server 10 to perform a method including a step ofdistributing content to the terminal 20, a step of reporting a conditionto determine whether the content has been browsed to the terminal 20,and a step of changing display of the content from a first display areato a second display area if it is determined that the content has notbeen browsed.

The program per se read from the storage medium implements functions inthe above embodiments.

Further, the functions in the above embodiments are not merelyimplemented when a computer device executes the readout program. Anoperating system (OS) or the like operating on the computer device mayperform a part of or the entirety of an actual process in accordancewith an instruction of the program. Further, the functions of the aboveembodiments may be implemented by the process as a matter of course.

While the preferred embodiments are described, the present invention isnot limited to these embodiments. Various types of variations andreplacements may be added without departing from the scope of thepresent invention.

According to an embodiment of the present invention, it is possible toprompt a user to browse content that has not been browsed among contentsdistributed to a terminal.

Further, the present invention is not limited to these embodiments, andvarious variations and modifications may be made without departing fromthe scope of the present invention.

The present application is a continuation of U.S. application Ser. No.15/083,481, filed on Mar. 29, 2016, which is based on and claims thebenefit of priority of Japanese Priority Application No. 2015-221042filed on Nov. 11, 2015, the entire contents of each of which are herebyincorporated by reference.

What is claimed is:
 1. A non-transitory computer-readable storage mediumstoring a computer-readable program that, when executed by a terminal,causes the terminal to perform a process comprising: first-causing, by aprocessor included in the terminal, a screen to display a plurality ofcontents including a first content item in a first display area on thescreen, the first content item relating to multimedia content;receiving, by the processor, instructions from a user to scroll theplurality of contents displayed in the first display area; determining,by the processor, whether the first content item is viewed based on atleast one of whether the multimedia content related to the first contentitem has been replayed on the terminal based on an input of the user tothe first content item, whether the multimedia content has been sharedby the user, or whether the multimedia content is replayed based on aselection of a link associated with and included in the first contentitem by the user; displaying, at a portion of the first content item, anindication of a way of the first content item being viewed based on aresult of the determining whether the first content item is viewed;second-causing, by the processor, the screen to scroll the plurality ofcontents displayed in the first display area based on the instructionssuch that more than a portion of the first content item is not displayedin the first display area; third-causing, by the processor, the firstcontent item to move from the first display area to a second displayarea on the screen based on the instructions and a result of thedetermining indicating that the first content item is not viewed; anddisplaying the moved first content item in the second display area in adifferent display form than a display form of the first content item inthe first display area.
 2. The non-transitory computer-readable storagemedium storing the computer-readable program as claimed in claim 1,wherein the first-causing includes causing the first content item to bedynamically displayed in the first display area, and the third-causingincludes causing the first content item to be fixedly displayed in thesecond display area for a first time.
 3. The non-transitorycomputer-readable storage medium storing the computer-readable programas claimed in claim 1, further comprising: second-determining whether asecond content item displayed in the second display area satisfies acondition; and removing the second content item from the screen of theterminal based on a result of the second-determining indicating that thesecond content item satisfies the condition.
 4. The non-transitorycomputer-readable storage medium storing the computer-readable programas claimed in claim 3, wherein the condition is whether the secondcontent item is viewed for a first time or more or whether the secondcontent item is displayed a first number of times or more.
 5. Thenon-transitory computer-readable storage medium storing thecomputer-readable program as claimed in claim 1, further comprising:fourth-causing, by the processor, the screen to move a second contentitem from the second display area to the first display area in responseto a certain operation on the first display area.
 6. The non-transitorycomputer-readable storage medium storing the computer-readable programas claimed in claim 1, wherein the first content item is displayed inthe first display area in a first display form, the moved first contentitem is displayed in the second display area in a second display formdifferent from the first display form, and the moved first content itemis displayed in the second display form, which includes at least one ofan enlarged display, a highlighted display, a thumbnail display, or acombination thereof.
 7. The non-transitory computer-readable storagemedium storing the computer-readable program as claimed in claim 6,wherein the third-causing includes causing the moved first content itemto be displayed in the second display area together with a browsingstate of the first content item by another user.
 8. A displaycontrolling method for controlling a terminal including a processor anda screen, the method comprising: first-causing, by the processor, thescreen to display a plurality of contents including a first content itemin a first display area on the screen, the first content item relatingto multimedia content; receiving, by the processor, instructions from auser to scroll the plurality of contents displayed in the first displayarea; determining, by the processor, whether the first content item isviewed based on at least one of whether the multimedia content relatedto the first content item has been replayed on the terminal based on aninput of the user to the first content item, whether the multimediacontent has been shared by the user, or whether the multimedia contentis replayed based on a selection of a link associated with and includedin the first content item by the user; displaying, by the processor, ata portion of the first content item, an indication of a way of the firstcontent item being viewed based on a result of the determining whetherthe first content item is viewed; second-causing, by the processor, thescreen to scroll the plurality of contents displayed in the firstdisplay area based on the instructions such that more than a portion ofthe first content item is not displayed in the first display area;third-causing, by the processor, the terminal to move the first contentitem from the first display area to a second display area on the screenbased on the instructions and a result of the determining indicatingthat the first content item is not viewed; and displaying, by theprocessor, the moved first content item in the second display area in adifferent display form than a display form of the first content item inthe first display area.
 9. The display controlling method as claimed inclaim 8, wherein the first-causing includes causing the first contentitem to be dynamically displayed in the first display area, and thethird-causing includes causing the first content item to be fixedlydisplayed in the second display area for a first time.
 10. The displaycontrolling method as claimed in claim 8, further comprising:second-determining, by the processor, whether a second content itemdisplayed in the second display area satisfies a condition; andremoving, by the processor, the second content item from the screen ofthe terminal based on a result of the second-determining indicating thatthe second content item satisfies the condition.
 11. The displaycontrolling method as claimed in claim 10, wherein the condition iswhether the second content item is viewed for a first time or more orwhether the second content item is displayed a first number of times ormore.
 12. The display controlling method as claimed in claim 8, furthercomprising: fourth-causing, by the processor, the screen to move asecond content item from the second display area to the first displayarea in response to a certain operation on the first display area. 13.The display controlling method as claimed in claim 8, wherein the firstcontent item is displayed in the first display area in a first displayform, the moved first content item is displayed in the second displayarea in a second display form different from the first display form, andthe moved first content item is displayed in the second display form,which includes at least one of the second display form including anenlarged display, a highlighted display, a thumbnail display, or acombination thereof.
 14. The display controlling method as claimed inclaim 13, wherein the third-causing includes causing the moved firstcontent item to be displayed in the second display area together with abrowsing state of the first content item by another user.